package cn.xydpeng.springframework.aop.aspectj;

import cn.xydpeng.springframework.aop.ClassFilter;
import cn.xydpeng.springframework.aop.MethodMatcher;
import cn.xydpeng.springframework.aop.support.AbstractExpressionPointcut;

import java.lang.reflect.Method;

/**
 * @author xydpeng
 * @version v1.0
 * @date: 2022/10/21
 * @description:
 */
public class AspectJExpressionPointcut extends AbstractExpressionPointcut implements ClassFilter, MethodMatcher {
    @Override
    public boolean matches(Class<?> clazz) {
        return false;
    }

    @Override
    public boolean matches(Method method, Class<?> targetClass) {
        return false;
    }

    @Override
    public boolean isRuntime() {
        return false;
    }

    @Override
    public boolean matches(Method method, Class<?> targetClass, Object... args) {
        return false;
    }

    @Override
    protected void onSetExpression(String expression) throws IllegalArgumentException {

    }

    @Override
    public ClassFilter getClassFilter() {

        return this;
    }

    @Override
    public MethodMatcher getMethodMatcher() {

        return this;
    }
}
